/*
 * Projeto Destinado a Prefeitura de Goiânia.
 * Projeto de Modernização do Arquitetura de Desenvolvimento de Software.
 * Todos os Direitos Reservados.
 */
package br.com.prefeitura.goiania.orcamento.persistencia;

import javax.persistence.NoResultException;
import javax.persistence.Query;

import org.springframework.stereotype.Repository;

import br.com.prefeitura.goiania.orcamento.entidade.Usuario;
import br.com.prefeitura.goiania.orcamento.excecao.InfraExcecao;

/**
 *
 * @author Germinado
 */
@Repository
public class UsuarioDAO  extends GenericoDAO<Usuario> {
	
	public Usuario obterPorMatricula(final String matricula) throws InfraExcecao {
		
		Usuario retorno = null; 
		
		try{
			final Query consulta =  persistencia.createNamedQuery("Usuario.obterPorMatricula");
			consulta.setParameter("matricula",matricula);

			retorno = (Usuario) consulta.getSingleResult();
		}catch(final NoResultException e){
			retorno = null;
		}catch(final Exception e){
			throw new InfraExcecao(e);
		}
		
		return retorno;
		
	}
	
}